Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_misc_dao_extended.py

Displaying Raw • Download


tests/backend/test_misc_dao_extended.py v4.7.2-rc.1 (b777193f) Text, 1.81 KB

T8b949e# SPDX-License-Identifier: 0BSD

Tff7b72from T7ee787unittestT7ee787.T7ee787mock Tff7b72import Te6edf3MagicMock

Tff7b72import T7ee787pytest

Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787databaseT7ee787.T7ee787misc Tff7b72import Te6edf3MiscDAO


Tf0883e@pytestTff7b72.Td2a8fffixture
Tff7b72def Td2a8ffmock_providerTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3MagicMockTb4b4b4(Tb4b4b4)


Tf0883e@pytestTff7b72.Td2a8fffixture
Tff7b72def Td2a8ffmisc_daoTb4b4b4(Te6edf3mock_providerTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3MiscDAOTb4b4b4(Te6edf3mock_providerTb4b4b4)


Tff7b72def Td2a8fftest_add_blocked_destinationTb4b4b4(Te6edf3misc_daoTb4b4b4, Te6edf3mock_providerTb4b4b4)Tb4b4b4:
Te6edf3misc_daoTff7b72.Td2a8ffadd_blocked_destinationTb4b4b4(Ta5d6ff"Ta5d6ffdest1Ta5d6ff"Tb4b4b4)
Te6edf3argsTb4b4b4, Te6edf3_ Tff7b72= Te6edf3mock_providerTff7b72.Td2a8ffexecuteTff7b72.Td2a8ffcall_args
Tff7b72assert Ta5d6ff"Ta5d6ffINSERT OR IGNORE INTO blocked_destinationsTa5d6ff" Tff7b72in Te6edf3argsTb4b4b4[T79c0ff0Tb4b4b4]
Tff7b72assert Te6edf3argsTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffdest1Ta5d6ff"


Tff7b72def Td2a8fftest_is_destination_blockedTb4b4b4(Te6edf3misc_daoTb4b4b4, Te6edf3mock_providerTb4b4b4)Tb4b4b4:
Te6edf3mock_providerTff7b72.Td2a8fffetchoneTff7b72.Td2a8ffreturn_value Tff7b72= Tb4b4b4{Ta5d6ff"Ta5d6ff1Ta5d6ff"Tb4b4b4: T79c0ff1Tb4b4b4}
Tff7b72assert Te6edf3misc_daoTff7b72.Td2a8ffis_destination_blockedTb4b4b4(Ta5d6ff"Ta5d6ffdest1Ta5d6ff"Tb4b4b4) Tff7b72is Tff7b72True

Te6edf3mock_providerTff7b72.Td2a8fffetchoneTff7b72.Td2a8ffreturn_value Tff7b72= Tff7b72None
Tff7b72assert Te6edf3misc_daoTff7b72.Td2a8ffis_destination_blockedTb4b4b4(Ta5d6ff"Ta5d6ffdest2Ta5d6ff"Tb4b4b4) Tff7b72is Tff7b72False


Tff7b72def Td2a8fftest_add_spam_keywordTb4b4b4(Te6edf3misc_daoTb4b4b4, Te6edf3mock_providerTb4b4b4)Tb4b4b4:
Te6edf3misc_daoTff7b72.Td2a8ffadd_spam_keywordTb4b4b4(Ta5d6ff"Ta5d6ffbuy nowTa5d6ff"Tb4b4b4)
Te6edf3argsTb4b4b4, Te6edf3_ Tff7b72= Te6edf3mock_providerTff7b72.Td2a8ffexecuteTff7b72.Td2a8ffcall_args
Tff7b72assert Ta5d6ff"Ta5d6ffINSERT OR IGNORE INTO spam_keywordsTa5d6ff" Tff7b72in Te6edf3argsTb4b4b4[T79c0ff0Tb4b4b4]
Tff7b72assert Te6edf3argsTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffbuy nowTa5d6ff"


Tff7b72def Td2a8fftest_check_spam_keywordsTb4b4b4(Te6edf3misc_daoTb4b4b4, Te6edf3mock_providerTb4b4b4)Tb4b4b4:
Te6edf3mock_providerTff7b72.Td2a8fffetchallTff7b72.Td2a8ffreturn_value Tff7b72= Tb4b4b4[Tb4b4b4{Ta5d6ff"Ta5d6ffkeywordTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffspamTa5d6ff"Tb4b4b4}Tb4b4b4]
Tff7b72assert Te6edf3misc_daoTff7b72.Td2a8ffcheck_spam_keywordsTb4b4b4(Ta5d6ff"Ta5d6ffHelloTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffThis is spamTa5d6ff"Tb4b4b4) Tff7b72is Tff7b72True
Tff7b72assert Te6edf3misc_daoTff7b72.Td2a8ffcheck_spam_keywordsTb4b4b4(Ta5d6ff"Ta5d6ffHelloTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffThis is fineTa5d6ff"Tb4b4b4) Tff7b72is Tff7b72False


Tff7b72def Td2a8fftest_update_lxmf_user_iconTb4b4b4(Te6edf3misc_daoTb4b4b4, Te6edf3mock_providerTb4b4b4)Tb4b4b4:
Te6edf3misc_daoTff7b72.Td2a8ffupdate_lxmf_user_iconTb4b4b4(Ta5d6ff"Ta5d6ffdest1Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6fficonTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff#fffTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff#000Ta5d6ff"Tb4b4b4)
Te6edf3argsTb4b4b4, Te6edf3_ Tff7b72= Te6edf3mock_providerTff7b72.Td2a8ffexecuteTff7b72.Td2a8ffcall_args
Tff7b72assert Ta5d6ff"Ta5d6ffINSERT INTO lxmf_user_iconsTa5d6ff" Tff7b72in Te6edf3argsTb4b4b4[T79c0ff0Tb4b4b4]
Tff7b72assert Ta5d6ff"Ta5d6ffdest1Ta5d6ff" Tff7b72in Te6edf3argsTb4b4b4[T79c0ff1Tb4b4b4]
Tff7b72assert Ta5d6ff"Ta5d6fficonTa5d6ff" Tff7b72in Te6edf3argsTb4b4b4[T79c0ff1Tb4b4b4]


Tff7b72def Td2a8fftest_get_user_iconsTb4b4b4(Te6edf3misc_daoTb4b4b4, Te6edf3mock_providerTb4b4b4)Tb4b4b4:
Te6edf3misc_daoTff7b72.Td2a8ffget_user_iconsTb4b4b4(Tb4b4b4[Ta5d6ff"Ta5d6ffd1Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffd2Ta5d6ff"Tb4b4b4]Tb4b4b4)
Te6edf3argsTb4b4b4, Te6edf3_ Tff7b72= Te6edf3mock_providerTff7b72.Td2a8fffetchallTff7b72.Td2a8ffcall_args
Tff7b72assert Ta5d6ff"Ta5d6ffIN (?, ?)Ta5d6ff" Tff7b72in Te6edf3argsTb4b4b4[T79c0ff0Tb4b4b4]
Tff7b72assert Te6edf3argsTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72== Tb4b4b4(Ta5d6ff"Ta5d6ffd1Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffd2Ta5d6ff"Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────